package com.hkfg.dao;

import com.hkfg.domain.Friend;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface FriendDao {

    /**
     * 查询获得所有好友
     * @return
     */
    @Select("select * from friend where user_id = #{user_id};")
    public List<Friend> selectAllFriend(int userId);

    /**
     * 根据好友id删除好友列表中的好友
     * @param userId
     * @param fname
     * @return 返回受影响的行数
     */
    @Delete("delete from friend where user_id = #{user_id} and fname = #{fname};")
    public int deleteFriend(@Param("user_id") int userId, @Param("fname") String fname);

    /**
     * 根据传入的用户id和好友名添加到数据库中
     * @param fname
     * @param userId
     * @return
     */
    @Insert("insert into friend(fname, user_id) values (#{fname}, #{userId});")
    public int addFriend(@Param("fname")String fname, @Param("user_id")int userId);

}
